El esquema que seguiremos para determinar los casos de uso, será el siguiente.
\begin{description}
\item{\textbf{Nombre: }} Nombre del caso de uso.
\item{\textbf{Actor: }} Actor o actores que intervienen en el caso.
\item{\textbf{Tipo 1: }} Dividido en:
	\begin{enumerate}
		\item Primario: Uso frecuente.
		\item Secundario: Uso poco frecuente.
		\item Opcional: Prescindible en una primera versión.
	\end{enumerate}
\item{\textbf{Tipo 2: }} Dividido a su vez en
	\begin{enumerate}
		\item Esencial: Descripción abstracta
		\item Real: Descripción de cómo va a actuar exactamente el programa.
	\end{enumerate}
En este caso, todos los casos de uso presentados son de tipo Esencial y por tanto esa información se omitirá.
\item{\textbf{Descripción: }} Breve descripción de qué accion se realiza.
\end{description}
%% Salta de página porque {tabular} es flotante!!
\pagebreak

\section{Casos de uso generales}
\begin{savenotes}
\tablehead{\hline \multicolumn{1}{|c|}{\bfseries Nombre} & \bfseries Actor & \bfseries Tipo 1  & \bfseries Descripción\\}
\begin{supertabular}{|p{3cm}|p{2cm}|c|p{6cm}|} \hline
Iniciar sesión & Vendedor, Dpto. Comercial y Marketing, Dpto. RRHH & Primario &   El usuario inicia sesión en el sistema, para lo que previamente debe estar dado de alta (\ref{casoUso:AltaPersonal}), y esto le otorgará el nivel de permisos correspondiente.\\ \hline
Recuperar contraseña & Dpto. de \gls{rrhh}, Dpto. Comercial y Márketing & Primario & Permite al usuario cambiar la contraseña o recuperarla en caso de pérdida. \\ \hline
%Sincronización central con locales & Base de datos central, bases de datos locales & Primario & Las bases de datos locales mandan los cambios registrados durante el día a la base de datos central.\\ \hline
%Sincronización dominios locales con central & Base de datos central, bases de datos locales &  Esencial & Al comienzo de la jornada los dominios locales se conectan con la base de datos central y sincronizan sus datos.\\ \hline
\end{supertabular}
\end{savenotes}

\section{Casos de uso de clientes}
\begin{savenotes}
\tabletail{\hline}
\tablehead{\hline \multicolumn{1}{|c|}{\bfseries Nombre} & \bfseries Actor & \bfseries Tipo 1  & \bfseries Descripción\\}
\begin{supertabular}{|p{3cm}|p{2cm}|c|p{6cm}|} \hline
Alta de cliente & Base de datos local, Vendedor & Primario &  Dar de alta a un nuevo cliente en el sistema.\\ \hline \hline
Baja de cliente & Base de datos local, Mánager & Secundario &  Eliminamos de la base de datos al cliente que en virtud de la \gls{lopd} desea ejercer su derecho de rectificación y cancelación. Previamente debe transferirse el histórico a un nuevo cliente no nominativo para mantener la estadística.\\ \hline \hline
Eliminar duplicados & Base de datos local, Mánager & Secundario &  Partiremos de la base de que se tiene al mismo cliente con varias identidades (por error del personal, olvidos del propio cliente...). Es preciso ``fundir'' esos datos (es decir, transferir el histórico de todos los duplicados al definitivo) y eliminar el resto.\\ \hline \hline
Modificar cliente & Base de datos local, Vendedor & Secundario &  Modificar los datos almacenados de un cliente.\\ \hline \hline
Consultar cliente (datos) & Base de datos local, Vendedor & Primario &  Un empleado consulta la ficha de un cliente con los datos personales.\\ \hline \hline
Consultar cliente (estadísticas) & Base de datos local, Dpto. Comercial y Marketing, Mánager & Opcional &  El actor consulta estadísticas de cliente, pudiendo filtrar nacionalidad, horquilla de edad, clientes que han comprado las últimas temporadas... son datos muy útiles para optimizar los mailings de presentación de la temporada o para comprobar si el target de la colección ha sido el acertado.\\ \hline \hline
Notificar novedades y eventos & Base de datos local, Dpto. Comercial y Márketing & Primario &  Se trata de mandar a los clientes que así lo han solicitado información de novedades, eventos, presentacion de la nueva temporada, desfiles de los avances de temporadas venideras...\\  
\end{supertabular}
\end{savenotes}

\section{Casos de uso de gestión de la tienda}
\begin{savenotes}
\tabletail{\hline}
\tablehead{\hline \multicolumn{1}{|c|}{\bfseries Nombre} & \bfseries Actor & \bfseries Tipo 1 & \bfseries Descripción\\}
\begin{supertabular}{|p{3cm}|p{2cm}|c|p{6cm}|}\hline
Dar de alta en inventario local & Base de datos local, Mánager & Primario & Dar de alta las compras en los almacenes de cada una de las tiendas de la empresa.\\ \hline \hline
Dar de baja en inventario local & Base de datos local, Mánager & Secundario & En el momento de la finalización de las rebajas se retira la mercancía de una temporada, procediendo a darlas de baja en el inventario de la tienda. \newline También es necesario dar de baja del inventario mercancía defectuosa que se retira de la venta.\\ \hline \hline
Modificar inventario local & Base de datos local, Vendedor & Primario & De forma genérica abarca las entradas y salidas del almacén de la tienda. También permite corregir pequeños errores del inventario como cambios de talla, color de alguna prenda.\\ \hline \hline
Mostrar inventario & Base de datos local, Vendedor & Primario & La aplicación genera un listado con las prendas que tiene en la base de datos.\\ \hline \hline
Tramitar venta & Base de datos local, Vendedor & Primario &  El vendedor introduce el identificador de un cliente y una lista de productos que se van a vender. \\ \hline \hline
Procesar pago en efectivo & Base de datos local, Vendedor & Primario & Tras la venta, se pregunta al cliente el medio de pago. El cliente escoge pago en efectivo y el vendedor introduce el importe entregado y la aplicación calcula el cambio. Se imprime el ticket.\\ \hline \hline
Procesar pago con tarjeta & Base de datos local, Vendedor & Primario &  Tras la venta, se pregunta al cliente el medio de pago. El cliente escoge pago con tarjeta y mediante el datáfono se realiza la operación de cobro. Se imprime el ticket.\\ \hline \hline
Procesar pago mediante vale & Base de datos local, Vendedor & Primario & Tras la venta, se pregunta al cliente el medio de pago. El cliente posee un vale (por una devolución anterior o alguna promoción) y si la cantidad se ajusta al total de venta, se acepta como medio de pago. En caso contrario, puede pagarse la diferencia mediante efectivo o tarjeta. Si hay devolución, ésta se hará en efectivo.\\ \hline \hline
Imprimir factura & Base de datos local, Vendedor & Secundario &  En el momento del pago, se le ofrece la opción de generar una factura. Si el cliente así lo desea, se compone la factura y ésta se imprime.\\ \hline \hline
Consultar ventas tienda & Base de datos local o principal y Mánager o Dpto. Comercial y Márketing. & Secundario &  El mánager consulta los datos relativos a las ventas de la tienda, tales como la distribución por edad, talla, tipo de prenda, las ventas por meses o por temporada, las ventas superiores a una cantidad, los días de la semana de mayor venta, la hora del día en la que más ventas se realizan...\\ \hline \hline
Consultar ventas general & Base de datos central, Dpto. Comercial y Marketing, Retail manager & Secundario &  Los actores realizan consultas sobre volúmenes de ventas localizados en un área concreta. En esencia son del mismo tipo que las ventas de tienda. \\ \hline \hline
Solicitar reposiciones & Base de datos local, Vendedor  & Secundario &  El vendedor solicita la reposición de una prenda debido a que se ha agotado, que está teniendo mucha aceptación entre el público, o que un determinado cliente nos solicita una talla o modelo que no tenemos en la tienda.\\ \hline \hline
Tramitar reposición & Base de datos principal, Dpto. Comercial y Marketing & Secundario & El Dpto. Comercial y Márketing recibe una solicitud de reposición, consulta su disponibilidad en los distintos almacenes y pone en marcha el envío.\\ \hline \hline
Hacer devolución & Base de datos local, Vendedor & Primario &  El vendedor modifica la información del cliente dándole un crédito con el valor de la prenda que se quiere devolver y un plazo en el que es válido dicho crédito. La aplicación generará el correspondiente vale. \\ \hline \hline 
Modificar Visual de tienda & Base de datos local, Manager & Secundario & El mánager modifica en la aplicación la distribución física de las prendas de la tienda manualmente.\\ 
\end{supertabular}
\end{savenotes}

\section{Casos de uso de personal}
\begin{savenotes}
\tabletail{\hline}
\tablehead{\hline \multicolumn{1}{|c|}{\bfseries Nombre} & \bfseries Actor & \bfseries Tipo 1 & \bfseries Descripción\\} 
\begin{tabular}{|p{3cm}|p{2cm}|c|p{5.5cm}|}\hline
Dar de alta personal & Base de datos central, Dpto. RRHH & Opcional & Desde el Dpto. de RRHH se da de alta al nuevo personal contratado, asignandole credenciales para el uso de la aplicación. \\ \hline \hline
Dar de baja personal & Base de datos central, Dpto. RRHH & Opcional &  Una vez haya finalizado su período laboral en la empresa, el Dpto. de RRHH le da de baja en la aplicación, modifica el estatus del empleado manteniendo sus datos a efectos estadísticos.\\ \hline \hline
Eliminar Datos Personal & Base de datos central, Dpto. de RRHH & Opcional &  Cuando un exempleado solicita expresamente que sean eliminados sus datos de carácter personal, en virtud de la \gls{lopd}, ésta se lleva a cabo. \\ \hline \hline
Modificar Personal & Base de datos central, Dpto. de RRHH & Opcional & Si existe la necesidad se pueden modificar los datos del personal, tanto los de contacto como las fechas de renovación, el tipo de contrato, sus periodos de \gls{ILT} y vacaciones , etc.\\ \hline \hline
Consultar Personal & Base de datos central, Manager, Dpto. de RHHH & Opcional & El actor puede consultar datos del personal que se encuentra por debajo de él en la cadena de mando. 
Normalmente estas consultas se harán para ver la información de contacto del empleado y comunicarle cualquier incidencia, o para revisar condiciones del contrato, asi como horario de trabajo, 
periodos de \gls{ILT} y vacaciones, tipo de contrato, fecha de renovación del contrato y ventas realizadas por el mismo.\\ \hline
\end{tabular}
\end{savenotes}

\section{Casos de uso de distribución}
\begin{savenotes}
\tablehead{\hline \multicolumn{1}{|c|}{\bfseries Nombre} & \bfseries Actor & \bfseries Tipo 1 & \bfseries Descripción\\}
\begin{supertabular}{|p{3cm}|p{2cm}|c|p{6cm}|}\hline
Alta Almacén Central & Base de datos central, Dpto. Comercial y Márketing & Primario & Dar de alta nuevas prendas en el almacén central con la llegada de las nuevas temporadas. La aplicación generará las etiquetas de las prendas. \\ \hline \hline
Baja Almacén Central & Base de datos central, Dpto. Comercial y Márketing & Primario & Dar de baja la mercancía del almacén a la finalización de la temporada siempre que no se trate de prendas continuativas. También entran en este caso de uso las bajas debidas a taras o prendas retiradas por defectos de calidad.\\ \hline \hline
Modificar Almacén Central (salidas) & Base de datos central, Dpto. Comercial y Márketing & Primario & Modifica los datos de existencias del almacén central por salida de prendas hacia las tiendas. Se genera el albarán de entrega para la tienda.\\ \hline \hline
Modificar Almacén Central (entradas) & Base de datos central, Dpto. Comercial y Márketing & Primario & Modifica los datos de existencias del almacén central por llegadas de prendas de las tiendas, bien por fin de temporada, devoluciones o por reposición. \\ \hline \hline
Modificar Almacén Central (precios) & Base de datos central, Dpto. Comercial y Márketing & Primario &  Modificaciones desde el almacén de los precios debido a promociones, rebajas... . La aplicación genera las nuevas etiquetas con el precio y si es por rebajas, con los precios antes y después de la rebaja.\\ \hline \hline
Consultar Almacén Central & Base de datos central, Dpto. Comercial y Márketing & Primario & Consulta de los diversos almacenes de las tiendas para gestionar posibles reposiciones, volúmenes de venta, nivel de stock...\\ \hline
\end{supertabular}
\end{savenotes}